package structure.decorator;

/**
 * Created by lie on 2017/10/31.
 * @see structure.proxy.staticdemo.ProxyLiu
 * @see structure.proxy.dynamic.DynamicProxyLiu
 * 与中介做对比，发觉这个装饰者是比较温和的
 * 他仅仅是对runner做增强
 * 而代理（中介），是有权限不让代理对象的方法执行的（阻止交易的进行，中介费不给够）
 */
public class RunnerWithJet implements IRunner {

    private IRunner runner;
    public RunnerWithJet(IRunner runner){
        this.runner = runner;
    }

    @Override
    public void run() {
        System.out.println("给运动员：" + runner + "加一个喷射器");
        runner.run();
    }
}
